/**
 * 
 */
package at.ac.tuwien.ifs.calendit.dao;

import java.util.List;

import at.ac.tuwien.ifs.calendit.domain.Mitarbeiter;



/***
  * The DAO abstracts and encapsulates all access to the data source corresponding 
  * to the Mitarbeiter business object
  * @author The QSE-WS09-Gruppe07
  * @version 1.0
  */

public interface IMitarbeiter extends IGenericDAO<Mitarbeiter>{

		/***
	       * Retrieves one single Mitarbeiter from the DB.
	       * @param id unique database ID of Mitarbeiter
	       * @return Mitarbeiter object holding the data of one Mitarbeiter or null if 
	       * no mitarbeiter with the matching id is found
	    */
	public List<Mitarbeiter> getMitarbeiters(String order);
	public String login(int id);
	public int getRechte(int id);
	public String getPW(int id);
	public boolean updatePW(String newPW, int id);
	public Mitarbeiter getMitarbeiterById(int id);
	public Mitarbeiter getMitarbeiterByName(String vorname, String nachname);
	public int updateMitarbeiterAbteilung(String bez);
}

